<?php
/**
 * User: @lixu
 * Date: 2019-08-01
 * Time: 15:51
 */

namespace Biz\tools;

use DateTime;
use DateTimeZone;

class FormatDate
{
    const DEFAULT_DATE = "0000-00-00"; // 数据库date类型默认值
    const DEFAULT_DATE_TIME = "0000-00-00 00:00:00"; // 数据库datetime类型默认值

    const DATE_START = "1970-01-01"; // 数据库timestamp类型开始时间的 Ymd 格式
    const DATETIME_START = "1970-01-01 08:00:00"; // 数据库timestamp类型开始时间的 Ymd H:i:s 格式

    public static function formatDate($date, $oriTimeZone = 'UTC', $formatTimeZone = null)
    {
        return (new DateTime($date, new DateTimeZone($oriTimeZone)))->setTimezone(new DateTimeZone($formatTimeZone ?: date_default_timezone_get()))->format('Y-m-d H:i:s');
    }
}